import random

import matplotlib.pyplot as plt

"""
subplots函数:
    plt.subplots(nrows, ncols) -- 无法合并单元格，不灵活
"""
figure, axis = plt.subplots(2, 2)  # 将画布分成 2行2列 -- 返回画布和轴

# 绘制子图 -- 第一个绘图区域绘制 折线图
axis[0, 0].plot([1, 2, 3, 4, 5], [random.randint(1, 10) for i in range(5)])

# 绘制子图 -- 第二个绘图区域绘制 散点图
axis[0, 1].plot([1, 2, 3, 4, 5], [random.randint(1, 10) for i in range(5)], 'ro')

# 绘制子图 -- 第三个绘图区域绘制 柱状图
x = [1, 2, 3, 4, 5]
y = [random.randint(10, 50) for i in range(5)]

axis[1, 0].bar(x, y)

# 绘制子图 -- 第四个绘图区域绘制 饼图
x = [random.randint(10, 50) for i in range(5)]

axis[1, 1].pie(x, autopct='%1.1f%%')
plt.show()
